#include "QuickOpencv.h"



void QuickOpencv::colorSpaceDemo(cv::Mat &image){
    cv::Mat gray, hsv;
    cv::cvtColor(image, gray, cv::COLOR_BGR2GRAY);
    cv::cvtColor(image, hsv, cv::COLOR_BGR2HSV);

    cv::imshow("input", image);
    cv::imshow("gray", gray);
    cv::imwrite("gray.png", gray);
    cv::imshow("hsv", hsv);
    cv::imwrite("hsv.png", hsv);
    cv::waitKey(0);
    cv::destroyAllWindows();
}

void QuickOpencv::matCreateDemo(cv::Mat &image){
    cv::Mat m1, m2;
    m1 = image.clone();
    image.copyTo(m2);
    //CV_8UC1: 8位无符号单通道
    cv::Mat m3 = cv::Mat::zeros(cv::Size(8,8),CV_8UC1);
    // 将m3矩阵的所有元素设置为(127, 127, 127)
    m3 = cv::Scalar(127,127,127);
    //获取图像的宽度和高度
    int width = image.cols;
    int height = image.rows;
    int channels = image.channels();
    std::cout << "width:" << width << std::endl;
    std::cout << "height:" << height << std::endl;
    std::cout << "channels:" << channels << std::endl;
    std::cout << m3 << std::endl;
}
